package com.boco.modules.fdoc.dao;

import java.util.List;

import com.boco.common.annotation.MyBatisDao;
import com.boco.common.persistence.CrudDao;
import com.boco.modules.fdoc.model.DoctorCommentEntity;
import com.boco.modules.fdoc.model.DoctorEntity;
import com.boco.modules.fdoc.vo.QuickBookingVo;
/**
 * 
 * @author sunche
 * @Time 2016年8月2日下午3:10:55
 */
@MyBatisDao
public interface DoctorDao extends CrudDao<DoctorEntity>{
	/**
	 * 获取医生列表
	 * @param entity
	 * @return
	 */
	public List<DoctorEntity> getList(DoctorEntity entity);
	/**
	 * 获取医生详情
	 * @param id
	 * @return
	 */
	public DoctorEntity getDetail(int id);
	/**
	 * 通过姓名查询医生
	 * @param name
	 * @return
	 */
	public List<DoctorEntity> getDocByName(String name);
	/**
	 * 根据评分获取前二十名医生
	 * @return
	 */
	public List<DoctorEntity> getDefaultDocs(String city);
	/**
	 * 根据时间段、医院、科室确定能进行预约的医师
	 * @param vo
	 * @return
	 */
	List<DoctorEntity> getBookingDoctor(QuickBookingVo vo);
	/**
	 * 根据城市、科室ID获取科室列表
	 * @param city
	 * @param deptId
	 * @return
	 */
	public List<DoctorEntity> getDoctorsByCityAndDept(String city,int deptId);
	/**
	 * 通过医生登录UID获取医生
	 * @param docUid
	 * @return
	 */
	public DoctorEntity getDocByDocUid(String docUid);
	/**
	 * 查询可预约接种的
	 * @param hospitalId
	 * @return
	 */
	public List<DoctorEntity> getInoDoctor(int hospitalId,int detailId);
}
